#!/bin/bash
set -e
set -u
#
# test some ACL restrictions
#
TestName="$(basename "$(pwd)")"
export TestName

#shellcheck source=../environment.in
. ./environment

#shellcheck source=../scripts/functions
. "${rscripts}"/functions
"${rscripts}"/cleanup
"${rscripts}"/setup

start_test

run_susan "$@"

echo "status conf" | bin/bconsole -c etc/susan/bconsole-acl-none.conf > ${logdir}/acl-none.log
echo "status conf" | bin/bconsole -c etc/susan/bconsole-acl-status.conf > ${logdir}/acl-status.log
echo "status conf" | bin/bconsole -c etc/susan/bconsole-acl-status-conf.conf > ${logdir}/acl-status-conf.log

export estat=0

set_error() {
  estat=1
  echo "ACL-test failed, see ${logdir}/$1 for details"
}

grep -q "status: is an invalid command" ${logdir}/acl-none.log || \
  set_error "acl-none.log"

grep -q "status conf: is an invalid command" ${logdir}/acl-status.log || \
  set_error "acl-status.log"

# this will match "No deprecated.." and "Deprecated ..."
# which matches for all database types
grep -q "eprecated configuration settings detected" ${logdir}/acl-status-conf.log || \
  set_error "acl-status-conf.log"

stop_susan

end_test
